#pragma once

#include "gles2_server_proc.h"


struct gles2_server_base_t {

	glActiveTexture_server_proc_t glActiveTexture;
	glAttachShader_server_proc_t glAttachShader;
	glBindAttribLocation_server_proc_t glBindAttribLocation;
	glBindBuffer_server_proc_t glBindBuffer;
	glBindFramebuffer_server_proc_t glBindFramebuffer;
	glBindRenderbuffer_server_proc_t glBindRenderbuffer;
	glBindTexture_server_proc_t glBindTexture;
	glBlendColor_server_proc_t glBlendColor;
	glBlendEquation_server_proc_t glBlendEquation;
	glBlendEquationSeparate_server_proc_t glBlendEquationSeparate;
	glBlendFunc_server_proc_t glBlendFunc;
	glBlendFuncSeparate_server_proc_t glBlendFuncSeparate;
	glBufferData_server_proc_t glBufferData;
	glBufferSubData_server_proc_t glBufferSubData;
	glCheckFramebufferStatus_server_proc_t glCheckFramebufferStatus;
	glClear_server_proc_t glClear;
	glClearColor_server_proc_t glClearColor;
	glClearDepthf_server_proc_t glClearDepthf;
	glClearStencil_server_proc_t glClearStencil;
	glColorMask_server_proc_t glColorMask;
	glCompileShader_server_proc_t glCompileShader;
	glCompressedTexImage2D_server_proc_t glCompressedTexImage2D;
	glCompressedTexSubImage2D_server_proc_t glCompressedTexSubImage2D;
	glCopyTexImage2D_server_proc_t glCopyTexImage2D;
	glCopyTexSubImage2D_server_proc_t glCopyTexSubImage2D;
	glCreateProgram_server_proc_t glCreateProgram;
	glCreateShader_server_proc_t glCreateShader;
	glCullFace_server_proc_t glCullFace;
	glDeleteBuffers_server_proc_t glDeleteBuffers;
	glDeleteFramebuffers_server_proc_t glDeleteFramebuffers;
	glDeleteProgram_server_proc_t glDeleteProgram;
	glDeleteRenderbuffers_server_proc_t glDeleteRenderbuffers;
	glDeleteShader_server_proc_t glDeleteShader;
	glDeleteTextures_server_proc_t glDeleteTextures;
	glDepthFunc_server_proc_t glDepthFunc;
	glDepthMask_server_proc_t glDepthMask;
	glDepthRangef_server_proc_t glDepthRangef;
	glDetachShader_server_proc_t glDetachShader;
	glDisable_server_proc_t glDisable;
	glDisableVertexAttribArray_server_proc_t glDisableVertexAttribArray;
	glDrawArrays_server_proc_t glDrawArrays;
	glDrawElements_server_proc_t glDrawElements;
	glEnable_server_proc_t glEnable;
	glEnableVertexAttribArray_server_proc_t glEnableVertexAttribArray;
	glFinish_server_proc_t glFinish;
	glFlush_server_proc_t glFlush;
	glFramebufferRenderbuffer_server_proc_t glFramebufferRenderbuffer;
	glFramebufferTexture2D_server_proc_t glFramebufferTexture2D;
	glFrontFace_server_proc_t glFrontFace;
	glGenBuffers_server_proc_t glGenBuffers;
	glGenerateMipmap_server_proc_t glGenerateMipmap;
	glGenFramebuffers_server_proc_t glGenFramebuffers;
	glGenRenderbuffers_server_proc_t glGenRenderbuffers;
	glGenTextures_server_proc_t glGenTextures;
	glGetActiveAttrib_server_proc_t glGetActiveAttrib;
	glGetActiveUniform_server_proc_t glGetActiveUniform;
	glGetAttachedShaders_server_proc_t glGetAttachedShaders;
	glGetAttribLocation_server_proc_t glGetAttribLocation;
	glGetBooleanv_server_proc_t glGetBooleanv;
	glGetBufferParameteriv_server_proc_t glGetBufferParameteriv;
	glGetError_server_proc_t glGetError;
	glGetFloatv_server_proc_t glGetFloatv;
	glGetFramebufferAttachmentParameteriv_server_proc_t glGetFramebufferAttachmentParameteriv;
	glGetIntegerv_server_proc_t glGetIntegerv;
	glGetProgramiv_server_proc_t glGetProgramiv;
	glGetProgramInfoLog_server_proc_t glGetProgramInfoLog;
	glGetRenderbufferParameteriv_server_proc_t glGetRenderbufferParameteriv;
	glGetShaderiv_server_proc_t glGetShaderiv;
	glGetShaderInfoLog_server_proc_t glGetShaderInfoLog;
	glGetShaderPrecisionFormat_server_proc_t glGetShaderPrecisionFormat;
	glGetShaderSource_server_proc_t glGetShaderSource;
	glGetString_server_proc_t glGetString;
	glGetTexParameterfv_server_proc_t glGetTexParameterfv;
	glGetTexParameteriv_server_proc_t glGetTexParameteriv;
	glGetUniformfv_server_proc_t glGetUniformfv;
	glGetUniformiv_server_proc_t glGetUniformiv;
	glGetUniformLocation_server_proc_t glGetUniformLocation;
	glGetVertexAttribfv_server_proc_t glGetVertexAttribfv;
	glGetVertexAttribiv_server_proc_t glGetVertexAttribiv;
	glGetVertexAttribPointerv_server_proc_t glGetVertexAttribPointerv;
	glHint_server_proc_t glHint;
	glIsBuffer_server_proc_t glIsBuffer;
	glIsEnabled_server_proc_t glIsEnabled;
	glIsFramebuffer_server_proc_t glIsFramebuffer;
	glIsProgram_server_proc_t glIsProgram;
	glIsRenderbuffer_server_proc_t glIsRenderbuffer;
	glIsShader_server_proc_t glIsShader;
	glIsTexture_server_proc_t glIsTexture;
	glLineWidth_server_proc_t glLineWidth;
	glLinkProgram_server_proc_t glLinkProgram;
	glPixelStorei_server_proc_t glPixelStorei;
	glPolygonOffset_server_proc_t glPolygonOffset;
	glReadPixels_server_proc_t glReadPixels;
	glReleaseShaderCompiler_server_proc_t glReleaseShaderCompiler;
	glRenderbufferStorage_server_proc_t glRenderbufferStorage;
	glSampleCoverage_server_proc_t glSampleCoverage;
	glScissor_server_proc_t glScissor;
	glShaderBinary_server_proc_t glShaderBinary;
	glShaderSource_server_proc_t glShaderSource;
	glStencilFunc_server_proc_t glStencilFunc;
	glStencilFuncSeparate_server_proc_t glStencilFuncSeparate;
	glStencilMask_server_proc_t glStencilMask;
	glStencilMaskSeparate_server_proc_t glStencilMaskSeparate;
	glStencilOp_server_proc_t glStencilOp;
	glStencilOpSeparate_server_proc_t glStencilOpSeparate;
	glTexImage2D_server_proc_t glTexImage2D;
	glTexParameterf_server_proc_t glTexParameterf;
	glTexParameterfv_server_proc_t glTexParameterfv;
	glTexParameteri_server_proc_t glTexParameteri;
	glTexParameteriv_server_proc_t glTexParameteriv;
	glTexSubImage2D_server_proc_t glTexSubImage2D;
	glUniform1f_server_proc_t glUniform1f;
	glUniform1fv_server_proc_t glUniform1fv;
	glUniform1i_server_proc_t glUniform1i;
	glUniform1iv_server_proc_t glUniform1iv;
	glUniform2f_server_proc_t glUniform2f;
	glUniform2fv_server_proc_t glUniform2fv;
	glUniform2i_server_proc_t glUniform2i;
	glUniform2iv_server_proc_t glUniform2iv;
	glUniform3f_server_proc_t glUniform3f;
	glUniform3fv_server_proc_t glUniform3fv;
	glUniform3i_server_proc_t glUniform3i;
	glUniform3iv_server_proc_t glUniform3iv;
	glUniform4f_server_proc_t glUniform4f;
	glUniform4fv_server_proc_t glUniform4fv;
	glUniform4i_server_proc_t glUniform4i;
	glUniform4iv_server_proc_t glUniform4iv;
	glUniformMatrix2fv_server_proc_t glUniformMatrix2fv;
	glUniformMatrix3fv_server_proc_t glUniformMatrix3fv;
	glUniformMatrix4fv_server_proc_t glUniformMatrix4fv;
	glUseProgram_server_proc_t glUseProgram;
	glValidateProgram_server_proc_t glValidateProgram;
	glVertexAttrib1f_server_proc_t glVertexAttrib1f;
	glVertexAttrib1fv_server_proc_t glVertexAttrib1fv;
	glVertexAttrib2f_server_proc_t glVertexAttrib2f;
	glVertexAttrib2fv_server_proc_t glVertexAttrib2fv;
	glVertexAttrib3f_server_proc_t glVertexAttrib3f;
	glVertexAttrib3fv_server_proc_t glVertexAttrib3fv;
	glVertexAttrib4f_server_proc_t glVertexAttrib4f;
	glVertexAttrib4fv_server_proc_t glVertexAttrib4fv;
	glVertexAttribPointer_server_proc_t glVertexAttribPointer;
	glViewport_server_proc_t glViewport;
	glEGLImageTargetTexture2DOES_server_proc_t glEGLImageTargetTexture2DOES;
	glEGLImageTargetRenderbufferStorageOES_server_proc_t glEGLImageTargetRenderbufferStorageOES;
	glGetProgramBinaryOES_server_proc_t glGetProgramBinaryOES;
	glProgramBinaryOES_server_proc_t glProgramBinaryOES;
	glMapBufferOES_server_proc_t glMapBufferOES;
	glUnmapBufferOES_server_proc_t glUnmapBufferOES;
	glTexImage3DOES_server_proc_t glTexImage3DOES;
	glTexSubImage3DOES_server_proc_t glTexSubImage3DOES;
	glCopyTexSubImage3DOES_server_proc_t glCopyTexSubImage3DOES;
	glCompressedTexImage3DOES_server_proc_t glCompressedTexImage3DOES;
	glCompressedTexSubImage3DOES_server_proc_t glCompressedTexSubImage3DOES;
	glFramebufferTexture3DOES_server_proc_t glFramebufferTexture3DOES;
	glBindVertexArrayOES_server_proc_t glBindVertexArrayOES;
	glDeleteVertexArraysOES_server_proc_t glDeleteVertexArraysOES;
	glGenVertexArraysOES_server_proc_t glGenVertexArraysOES;
	glIsVertexArrayOES_server_proc_t glIsVertexArrayOES;
	glDiscardFramebufferEXT_server_proc_t glDiscardFramebufferEXT;
	glMultiDrawArraysEXT_server_proc_t glMultiDrawArraysEXT;
	glMultiDrawElementsEXT_server_proc_t glMultiDrawElementsEXT;
	glGetPerfMonitorGroupsAMD_server_proc_t glGetPerfMonitorGroupsAMD;
	glGetPerfMonitorCountersAMD_server_proc_t glGetPerfMonitorCountersAMD;
	glGetPerfMonitorGroupStringAMD_server_proc_t glGetPerfMonitorGroupStringAMD;
	glGetPerfMonitorCounterStringAMD_server_proc_t glGetPerfMonitorCounterStringAMD;
	glGetPerfMonitorCounterInfoAMD_server_proc_t glGetPerfMonitorCounterInfoAMD;
	glGenPerfMonitorsAMD_server_proc_t glGenPerfMonitorsAMD;
	glDeletePerfMonitorsAMD_server_proc_t glDeletePerfMonitorsAMD;
	glSelectPerfMonitorCountersAMD_server_proc_t glSelectPerfMonitorCountersAMD;
	glBeginPerfMonitorAMD_server_proc_t glBeginPerfMonitorAMD;
	glEndPerfMonitorAMD_server_proc_t glEndPerfMonitorAMD;
	glGetPerfMonitorCounterDataAMD_server_proc_t glGetPerfMonitorCounterDataAMD;
	glRenderbufferStorageMultisampleIMG_server_proc_t glRenderbufferStorageMultisampleIMG;
	glFramebufferTexture2DMultisampleIMG_server_proc_t glFramebufferTexture2DMultisampleIMG;
	glDeleteFencesNV_server_proc_t glDeleteFencesNV;
	glGenFencesNV_server_proc_t glGenFencesNV;
	glIsFenceNV_server_proc_t glIsFenceNV;
	glTestFenceNV_server_proc_t glTestFenceNV;
	glGetFenceivNV_server_proc_t glGetFenceivNV;
	glFinishFenceNV_server_proc_t glFinishFenceNV;
	glSetFenceNV_server_proc_t glSetFenceNV;
	glCoverageMaskNV_server_proc_t glCoverageMaskNV;
	glCoverageOperationNV_server_proc_t glCoverageOperationNV;
	glGetDriverControlsQCOM_server_proc_t glGetDriverControlsQCOM;
	glGetDriverControlStringQCOM_server_proc_t glGetDriverControlStringQCOM;
	glEnableDriverControlQCOM_server_proc_t glEnableDriverControlQCOM;
	glDisableDriverControlQCOM_server_proc_t glDisableDriverControlQCOM;
	glExtGetTexturesQCOM_server_proc_t glExtGetTexturesQCOM;
	glExtGetBuffersQCOM_server_proc_t glExtGetBuffersQCOM;
	glExtGetRenderbuffersQCOM_server_proc_t glExtGetRenderbuffersQCOM;
	glExtGetFramebuffersQCOM_server_proc_t glExtGetFramebuffersQCOM;
	glExtGetTexLevelParameterivQCOM_server_proc_t glExtGetTexLevelParameterivQCOM;
	glExtTexObjectStateOverrideiQCOM_server_proc_t glExtTexObjectStateOverrideiQCOM;
	glExtGetTexSubImageQCOM_server_proc_t glExtGetTexSubImageQCOM;
	glExtGetBufferPointervQCOM_server_proc_t glExtGetBufferPointervQCOM;
	glExtGetShadersQCOM_server_proc_t glExtGetShadersQCOM;
	glExtGetProgramsQCOM_server_proc_t glExtGetProgramsQCOM;
	glExtIsProgramBinaryQCOM_server_proc_t glExtIsProgramBinaryQCOM;
	glExtGetProgramBinarySourceQCOM_server_proc_t glExtGetProgramBinarySourceQCOM;
	glStartTilingQCOM_server_proc_t glStartTilingQCOM;
	glEndTilingQCOM_server_proc_t glEndTilingQCOM;
	glVertexAttribPointerData_server_proc_t glVertexAttribPointerData;
	glVertexAttribPointerOffset_server_proc_t glVertexAttribPointerOffset;
	glDrawElementsOffset_server_proc_t glDrawElementsOffset;
	glDrawElementsData_server_proc_t glDrawElementsData;
	glGetCompressedTextureFormats_server_proc_t glGetCompressedTextureFormats;
	glShaderString_server_proc_t glShaderString;
	glFinishRoundTrip_server_proc_t glFinishRoundTrip;
};
